
var eventsMgr = require('eventsMgr');
var consts = require('consts');
var soundMgr = require('soundMgr');
var dragons = require('dragons');
var bones = require('bones');
var NodeMgr = function () {
    this.game = undefined;
    this.canvas = undefined;
}
var pro = NodeMgr.prototype;
/**
 *
 * @param node
 */
pro.initNode = function(node){
    this.canvas = node;
    this.game = node.getChildByName('game');
}
/**
 *
 * @param path
 * @returns {Node}
 */
pro.addNode = function(node){
    node.parent = this.game;
}

/**
 *
 * @param path
 * @returns {Node}
 */
pro.findNode = function(path){
    var node = cc.find(path, this.canvas);
    if (node){
        return node;
    }else{
        cc.warn('节点未找到:path =',path)
        return null;
    }
}
// /**
//  * 执行动作
//  * @param data
//  * @private
//  */
// pro._doAction = function(data){
//     var target = data.target;
//     var node = this.findNode(target,this.canvas);
//     if (node){
//         node.active = true;
//         actions.doAction(node,data);
//     }
// }

//
// /**
//  * 播放剪切动画
//  * @param data
//  * @private
//  */
// pro._doShake = function(data){
//     var target = data.target;
//     var node = this.findNode(target,this.canvas);
//     let x = node.x;
//     let y = node.y;
//     if (node){
//         node.active = true;
//         let duration = data.param1;
//         node.runAction(
//             cc.repeatForever(
//                 cc.sequence(
//                     cc.moveTo(0.02, cc.v2(x+5, y+7)),
//                     cc.moveTo(0.02, cc.v2(x-6, y+7)),
//                     cc.moveTo(0.02, cc.v2(x-13, y+3)),
//                     cc.moveTo(0.02, cc.v2(x+3, y-6)),
//                     cc.moveTo(0.02, cc.v2(x-5, y+5)),
//                     cc.moveTo(0.02, cc.v2(x+2, y-8)),
//                     cc.moveTo(0.02, cc.v2(x-8, y-10)),
//                     cc.moveTo(0.02, cc.v2(x+3, y+10)),
//                     cc.moveTo(0.02, cc.v2(x, y))
//                 )
//             )
//         );
//         setTimeout(() => {
//             node.stopAllActions();
//             node.setPosition(x,y);
//         },duration*1000);
//     }
// }
// pro.doShake = function(node,duration){
//     let x = node.x;
//     let y = node.y;
//     if (node){
//         node.active = true;
//         node.runAction(
//             cc.repeatForever(
//                 cc.sequence(
//                     cc.moveTo(0.02, cc.v2(x+5, y+7)),
//                     cc.moveTo(0.02, cc.v2(x-6, y+7)),
//                     cc.moveTo(0.02, cc.v2(x-13, y+3)),
//                     cc.moveTo(0.02, cc.v2(x+3, y-6)),
//                     cc.moveTo(0.02, cc.v2(x-5, y+5)),
//                     cc.moveTo(0.02, cc.v2(x+2, y-8)),
//                     cc.moveTo(0.02, cc.v2(x-8, y-10)),
//                     cc.moveTo(0.02, cc.v2(x+3, y+10)),
//                     cc.moveTo(0.02, cc.v2(x, y))
//                 )
//             )
//         );
//         setTimeout(() => {
//             node.stopAllActions();
//             node.setPosition(x,y);
//         },duration*1000);
//     }
// }
// /**
//  * 播放龙骨动画
//  * @param data
//  * @private
//  */
// pro._doDragonBonesPlay = function(data){
//     var target = data.target;
//     var node = this.findNode(target,this.canvas);
//     if (node){
//         cc.log('播放龙骨动画：',data);
//         if (!node.active){
//             node.active = true;
//         }
//         dragons.play(node,data);
//     }
// }
// /**
//  * 换装
//  * @param data
//  * @private
//  */
// pro._doDragonBonesChange = function(data){
//     var target = data.target;
//     var node = this.findNode(target,this.canvas);
//     if (node){
//
//         if (!node.active){
//             node.active = true;
//         }
//         dragons.changeBones(node,data);
//     }
// }
// pro._doDragonBonesHide = function(data){
//     var target = data.target;
//     var node = this.findNode(target,this.canvas);
//     if (node){
//         if (!node.active){
//             node.active = true;
//         }
//         dragons.hideSlots(node,data);
//     }
// }
// pro._doDragonBonesShow = function(data){
//     var target = data.target;
//     var node = this.findNode(target,this.canvas);
//     if (node){
//         if (!node.active){
//             node.active = true;
//         }
//         dragons.showSlots(node,data);
//     }
// }
pro.showChangeScene = function(callback){
    soundMgr.playSoundEffectByName('guochang_qie');
    var node = this.findNode('ui/changeNode/changeLevel',this.canvas);
    node.active = true;
    dragons.playAnimation(node,"guochang",1,callback);
}

pro.hideChangeScene  = function(callback){
    var node = this.findNode('ui/changeNode/changeLevel',this.canvas);
    node.active = false;
    // dragons.playAnimation(node,bones.ZC_CLOSE,1,callback);
}
/**
 * 禁止点击事件
 */
pro.disableTouch  = function(){
    var node = this.findNode('disableLayer',this.canvas);
    if (node){
        node.active = true;
    }else{
        cc.warn('未找到:disableLayer');
    }
}
/**
 * 开放点击事件
 */
pro.enableTouch  = function(){
    var node = this.findNode('disableLayer',this.canvas);
    if (node){
        node.active = false;
    }
}
module.exports = new NodeMgr();